package demo3;

import java.util.*;

public class LambdaDemo {
    public static void main(String[] args) {
        int i = 0;
        TreeSet<Integer> treeSet = new TreeSet<>(new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
//                i = 1;// error 变量捕获 外部的值不能改变
                System.out.println(i  + 1);
                return o1.compareTo(o2);
            }
        });

        TreeSet<Integer> treeSet1 = new TreeSet<>((o1, o2) -> {
//            i = 2;// error 同理
            return o1.compareTo(o2);
        });

        List<Integer> list = new LinkedList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.forEach((t) -> System.out.println(t));
        list.sort(((o1, o2) -> o2.compareTo(o1)));
        System.out.println("------");
        list.forEach((t) -> System.out.println(t));

        Map<Integer , String> map = new HashMap<>();
        map.put(1, "111");
        map.put(12, "11221");
        map.put(13, "11133");
        map.forEach((key, val) -> System.out.println("key: " + key + " val: " + val));
    }
}
